const glob = require("glob");
const path = require("path");
//获取所有页面的配置
function getPagePath(globPath,HtmlWebpackPlugin) {
    let files = glob.sync(globPath),
        entries = {},
        entrys= {},
        plugins=[];
    files.forEach(function (filepath) {
        console.log("filepath",filepath);
      // 取倒数第二层(view下面的文件夹)做包名
      let split = filepath.split("/");
      let name = split[split.length - 3];
      entries[name] = filepath;
    });
    Object.keys(entries).forEach(function (name) {
        // 每个页面生成一个entry，如果需要HotUpdate，在这里修改entry
        entrys[name] = entries[name];
        // 每个页面生成一个html
        let plugin = new HtmlWebpackPlugin({
          filename: name + ".html",
          // 每个html的模版，这里多个页面使用同一个模版
           template: path.resolve(__dirname,"../src/page/"+name+"/"+"index.html") ,
          // 自动将引用插入html
          inject: true,
          // 每个html引用的js模块，也可以在这里加上vendor等公用模块
          chunks: ['vendor',name,'main'],
          // excludeChunks:['jquery']
        }) 
        plugins.push(plugin);
      });
    
      return {
        entrys,
        plugins
      }
}

//获取公共方法的打包入口


module.exports ={
    getPagePath
}